package com.mark.web.stars.mapper;

import com.mark.web.stars.entity.po.ProperNoun;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 专有名词单词表 dao层mapper接口
 * @Author: Mark
 * @CreateDate: 2020/05/23 18:13
 * @Copyright : 豆浆油条个人非正式工作室
 */
public interface ProperNounMapper {

    /**
     * 插入一条记录
     *
     * @param record 带插入的装有名词信息
     * @return 返回影响的行数
     */
    int insert(ProperNoun record);

    /**
     * 根据主键删除一条记录
     *
     * @param id 主键id
     * @return 影响的行数，成功删除返回1
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 更新一条专有名词的记录
     *
     * @param record 待更新的专有名词信息
     * @return 影响的行数，成功更新返回1
     */
    int updateByPrimaryKeySelective(ProperNoun record);

    /**
     * 根据主键查询一条记录
     *
     * @param id 主键
     * @return 专有名词实体
     */
    ProperNoun selectByPrimaryKey(Integer id);

    /**
     * 根据content进行模糊搜索
     *
     * @param content 专有名词实体
     * @return  List<ProperNoun>
     */
    List<ProperNoun> selectByCondition(@Param("content") String content);

}